package cn.tedu.springmvc2.response;


import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;

@Getter //为枚举的每个字段自动生成getter方法。
@AllArgsConstructor  //为枚举生成一个包含所有字段的构造器。
@NoArgsConstructor  //为枚举生成一个无参构造器。
public enum StatusCode {
    /**
     * 所有的枚举实例都在最上面
     */
    SUCCESS(1, "OK"),         //状态码1，表示成功。
    NOT_LOGIN(1000, "未登录"),
    LOGIN_SUCCESS(1001, "登录成功"),
    PASSWORD_ERROR(1002, "密码错误"),
    USERNAME_ERROR(1003, "用户名错误"),
    USERNAME_ALREADY_EXISTS(1004, "用户名已存在"),
    FORBIDDEN_ERROR(1005, "无权访问"),
    OPERATION_SUCCESS(2001, "操作成功"),
    OPERATION_FAILED(2002, "操作失败"),
    VALIDATE_ERROR(3002, "参数校验失败");
    private Integer code;  //定义了一个私有字段`code`来存储状态码。
    private String msg;    //定义了一个私有字段`msg`来存储对应的消息。
}
